package cn.kgc.tangcco;

import org.junit.Test;

/**
 * @author 李昊哲
 * @Description 循环结构
 * @date 2020/8/13 上午9:09
 */
public class Demo13 {
    @Test
    public void test01() {
        // while(条件表达式){循环体 当条件表达式返回结果为true的时候执行的代码块}
        while (true) {
            // 当一个循环，没有结束条件的时候这种循环我们称之为死循环
            System.out.println("我爱你");
        }
    }

    @Test
    public void test02() {
        // 循环结构三大要素
        // 循环条件表达式
        // 循环变量的变化
        // 循环体
        int count = 0;
        while (true) {
            if (count == 5) {
                // break 后面的代码将不会执行
                // 即break后面如果编写代码编译器将无法编译
                // break必须是代码块的最后一行代码
                // 当循环结构碰到break后 将跳出循环
                break;
            }
            count++;
            System.out.println("第" + count + "次说我爱你");
        }
    }

    @Test
    public void test03() {
        // 循环结构三大要素
        // 循环条件表达式
        // 循环变量的变化
        // 循环体
        int count = 0;
        // 先判断再循环
        // 先判断条件表达式返回结果 返回结果为true执行循循环体 返回结果为fasle则结束循环
        while (count < 5) {
            count++;
            System.out.println("第" + count + "次说我爱你");
        }
    }

    @Test
    public void test04() {
        int count = 0;
        // fasle
        while (count < 0) {
            count++;
            System.out.println("第" + count + "我爱你");
        }
        System.out.println("穿越结束");
    }

    @Test
    public void test05() {
        int count = 0;
        // 由于代码自上而下执行 所以在判断条件表达式之前先执行一次循环体 然后再判断条件表达式是否成立
        do{
            count++;
            System.out.println("第" + count + "我爱你");
        }while (count < 0);
        System.out.println("穿越结束");
    }
}
